package com.ruoyi.service;

import java.util.List;
import com.ruoyi.domain.SysMatClassificationType;
import org.apache.ibatis.annotations.ResultMap;
import org.apache.ibatis.annotations.Select;

/**
 * 材料分类Service接口
 * 
 * @author ruoyi
 * @date 2020-07-03
 */
public interface ISysMatClassificationTypeService 
{
    /**
     * 查询材料分类
     * 
     * @param matClassificationId 材料分类ID
     * @return 材料分类
     */
    public SysMatClassificationType selectSysMatClassificationTypeById(Integer matClassificationId);

    /**
     * 查询材料分类列表
     * 
     * @param sysMatClassificationType 材料分类
     * @return 材料分类集合
     */
    public List<SysMatClassificationType> selectSysMatClassificationTypeList(SysMatClassificationType sysMatClassificationType);

    /**
     * 新增材料分类
     * 
     * @param sysMatClassificationType 材料分类
     * @return 结果
     */
    public int insertSysMatClassificationType(SysMatClassificationType sysMatClassificationType);

    /**
     * 修改材料分类
     * 
     * @param sysMatClassificationType 材料分类
     * @return 结果
     */
    public int updateSysMatClassificationType(SysMatClassificationType sysMatClassificationType);

    /**
     * 批量删除材料分类
     * 
     * @param ids 需要删除的数据ID
     * @return 结果
     */
    public int deleteSysMatClassificationTypeByIds(String ids);

    /**
     * 删除材料分类信息
     * 
     * @param matClassificationId 材料分类ID
     * @return 结果
     */
    public int deleteSysMatClassificationTypeById(Integer matClassificationId);


    /**
     * 根据材料类型表的材料类型字段查找和他有关的材料分类表
     */
    List<SysMatClassificationType> selectSysMatClassificationTypeLists(String matType);

    /**
     * 通过字典键值查询字典的类型
     */
    String selectYC(String id);
}
